/**
 * 版权所有 2009-2012山东新北洋信息技术股份有限公司
 * 保留所有权利。
 */
package com.linyaonan.leetcode.easy._203;

/**
 * @ProjectName: leetcode
 * @Package: com.linyaonan.leetcode.easy._203
 * @ClassName: RemoveLinkedListElements
 * @Author: linyaonan
 * @Date: 2019/12/2 16:52
 */
public class RemoveLinkedListElements {

    public ListNode removeElements(ListNode head, int val) {
        if (head == null) {
            return null;
        }
        // 先使用一个其他指针指向该链表
        ListNode start = new ListNode(-1);
        start.next = head;
        ListNode preNode = start;
        while (preNode.next != null) {
            if (preNode.next.val == val) {
                preNode.next = preNode.next.next;
            } else {
                preNode = preNode.next;
            }
        }
        return start.next;
    }

}
